Legrand / Raritan Xerus™ JSON-RPC API for Remote Access Devices like KX4-101, KX3G2
Loading...
Searching...
No Matches
AutoScan.idl
1#ifndef __RADM_AUTOSCAN_IDL__
2#define __RADM_AUTOSCAN_IDL__
3
4#include <UserEvent.idl>
5
6module radm {
7
8 interface AutoScan {
9 constant int ERR_INVALID_ARGUMENT = 1;
10 constant int ERR_TIER_MODE_CONFLICT = 2; ///< Auto-scan can not be enabled while tiering mode is active
11
12 enumeration NfsStatus {
13 INACTIVE, ///< NFS share is inactive and not mounted
14 RESOLVING, ///< Resolving NFS server host name
15 MOUNTING, ///< Mounting NFS server share
16 MOUNTED, ///< Mounted NFS server share
17 SUSPENDED, ///< NFS share is suspended after being restarted after failure
18 FAILED ///< Connection to NFS share has failed
19 };
20
21 structure Settings {
22 boolean enabled; ///< Whether auto-scan is enabled
23 int scale; ///< Scaling of stored snapshots (in percent)
24 int interval; ///< Scan interval (in seconds)
25 string nfsServerHost; ///< Host name or IP address of NFS server to store to
26 string nfsDirectory; ///< Directory path on NFS server to store to
27 int maxStoredFiles; ///< Maximum number of stored files (0 for no limitation)
28 };
29
30 /**
31 * Get settings
32 *
33 * @return Settings
34 */
36
37 /**
38 * Set settings
39 *
40 * @param settings New settings
41 *
42 * @return 0 on success
43 * @return 1 if any setting was invalid
44 */
45 int setSettings(in Settings settings);
46
47 /**
48 * Get NFS server status
49 *
50 * @return NFS server status
51 */
53
54 /** Event: Settings have changed */
55 valueobject SettingsChangedEvent extends event.UserEvent {
56 Settings oldSettings; ///< Settings before change
57 Settings newSettings; ///< Settings after change
58 };
59
60 /** Event: NFS server status has changed */
61 valueobject NfsStatusChangedEvent extends idl.Event {
62 NfsStatus newStatus; ///< New status after change
63 string nfsServer; ///< NFS server host name
64 string failureMessage; ///< Failure message in case of FAILED state
65 };
66 };
67}
68
69#endif //__RADM_AUTOSCAN_IDL__
int setSettings(in Settings settings)
Set settings.
@ MOUNTING
Mounting NFS server share.
Definition AutoScan.idl:15
@ SUSPENDED
NFS share is suspended after being restarted after failure.
Definition AutoScan.idl:17
@ INACTIVE
NFS share is inactive and not mounted.
Definition AutoScan.idl:13
@ MOUNTED
Mounted NFS server share.
Definition AutoScan.idl:16
@ FAILED
Connection to NFS share has failed.
Definition AutoScan.idl:18
@ RESOLVING
Resolving NFS server host name.
Definition AutoScan.idl:14
Settings getSettings()
Get settings.
NfsStatus getNfsStatus()
Get NFS server status.
constant int ERR_TIER_MODE_CONFLICT
Auto-scan can not be enabled while tiering mode is active.
Definition AutoScan.idl:10
Basic IDL definitions.
Definition Event.idl:10
Radm Model.
Definition AccessPort.idl:8
Common base for all events.
Definition Event.idl:13
Event: NFS server status has changed.
Definition AutoScan.idl:61
string failureMessage
Failure message in case of FAILED state.
Definition AutoScan.idl:64
string nfsServer
NFS server host name.
Definition AutoScan.idl:63
NfsStatus newStatus
New status after change.
Definition AutoScan.idl:62
Event: Settings have changed.
Definition AutoScan.idl:55
Settings oldSettings
Settings before change.
Definition AutoScan.idl:56
Settings newSettings
Settings after change.
Definition AutoScan.idl:57
boolean enabled
Whether auto-scan is enabled.
Definition AutoScan.idl:22
int interval
Scan interval (in seconds)
Definition AutoScan.idl:24
int maxStoredFiles
Maximum number of stored files (0 for no limitation)
Definition AutoScan.idl:27
string nfsDirectory
Directory path on NFS server to store to.
Definition AutoScan.idl:26
int scale
Scaling of stored snapshots (in percent)
Definition AutoScan.idl:23
string nfsServerHost
Host name or IP address of NFS server to store to.
Definition AutoScan.idl:25